import path from 'path';
import { generateScriptDoc, generateVueSfcDoc, turnbackScriptDoc, turnbackVueSfcDoc, updateJsonFile, isNotEmptyObject, formatCodeForJson } from '../src';

// 格式化输出
function stdoutFormat(data: unknown) {
    const result = formatCodeForJson(JSON.stringify(data));
    console.log(result);
    return result;
}

try {
    // generateVueSfcDoc({
    //     input: path.join(__dirname, 'demo.vue'),
    //     output: path.join(__dirname, 'demo.vue.md'),
    //     parseResultPoint: c => {
    //         stdoutFormat(c);
    //         return c;
    //     }
    // });

    // generateVueSfcDoc({
    //     input: path.join(__dirname, 'example.vue'),
    //     output: path.join(__dirname, 'example.vue.md'),
    //     parseResultPoint: c => {
    //         stdoutFormat(c);
    //         return c;
    //     }
    // });

    generateScriptDoc({
        input: path.join(__dirname, 'demo.js'),
        output: path.join(__dirname, 'demo.js.md'),
        parseResultPoint: c => {
            stdoutFormat(c);
            return c;
        }
    });

    // turnbackScriptDoc(path.join(__dirname, 'demo.js'), {});

    // turnbackVueSfcDoc(path.join(__dirname, 'demo.vue'), {});

    // ...
} catch (error) {
    console.error(error);
}
